package com.ddwl.order.service.dto;

import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;

/**
 * 类CreateOrderDto.java的实现描述：创建订单对象
 *
 * @author zach
 * @Date :2020-12-01 15:34.
 */
@Getter
@Setter
public class CreateOrderDto {

    /**
     * 用户收货地址
     */
    private String userAdderId;
    /**
     * 下单用户ID
     */
    private String userId;
    /**
     * 下单用户名称
     */
    private String userName;
    /**
     * 商品总数
     */
    private Integer quantity;
    /**
     * 订单商品
     */
    private List<OrderSkuListDto> skuLists;
    /**
     * 来源信息信息(推广的时候用)
     */
    private String source;

    /**
     * 是否购物车订单0不是1是
     */
    private Integer isShoppingCart;

    /**
     * 主订单id
     */
    private String masterOrderId;

    /**
     * 订单备注
     */
    private String note;

    /**
     * 订单类型 (0普通订单 1秒杀单 2砍价单 3限时购 4打折)
     */
    private Integer orderType=0;

    /**
     * 店铺Id
     */
    private String shopId;
    /**
     * 店铺名称
     */
    private String shopName;

    /**
     * 配送类型 0快递1外送2自提默认快递
     */
    private Integer deliveryType;

    /**
     * 供应商ID
     */
    public String supplierId;
    /**
     * 产品
     */
    private String product;

    /**
     * 是否打折，0否 1是
     */
    private Integer discountFlag;

    /**
     * 是否限时购，0否 1是
     */
    private Integer limitTimeFlag;

    /**
     * 配送费
     */
    private BigDecimal fare;

    /**
     * 是否公益订单 0否 1是
     */
    private Integer charityFlag;

    /**
     * 是否代理商品 0否 1是
     */
    private Integer agentFlag;

    /**
     * 代理销售门店ID
     */
    private String agentShopId;

    /**
     * 订单可使用的优惠券
     */
    private List<OrderCouponDto> couponList;



}
